package com.xuetang9.domain;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "pole_defect")
public class PoleDefect implements Serializable {
    /**
     * 任务主键
     */
    @Column(name = "id")
    private Integer id;

    /**
     * 塔杆编号
     */
    @Column(name = "pole_id")
    private String poleId;

    /**
     * 缺陷编号
     */
    @Column(name = "defect_id")
    private Integer defectId;

    /**
     * 状态
     */
    @Column(name = "status")
    private String status;

    /**
     * 塔杆状态
     */
    @Column(name = "pole_status")
    private String poleStatus;

    /**
     * 状态时间
     */
    @Column(name = "status_time")
    private Date statusTime;

    /**
     * 杆塔缺陷等级
     */
    @Column(name = "pole_defect_level")
    private String poleDefectLevel;

    /**
     * 发现人
     */
    private String finder;

    /**
     * 完好率
     */
    @Column(name = "intact_rate")
    private Integer intactRate;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * 获取任务主键
     *
     * @return task_id - 任务主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置任务主键
     *
     * @param id 任务主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取塔杆编号
     *
     * @return pole_id - 塔杆编号
     */
    public String getPoleId() {
        return poleId;
    }

    /**
     * 设置塔杆编号
     *
     * @param poleId 塔杆编号
     */
    public void setPoleId(String poleId) {
        this.poleId = poleId;
    }

    /**
     * 获取缺陷编号
     *
     * @return defect_id - 缺陷编号
     */
    public Integer getDefectId() {
        return defectId;
    }

    /**
     * 设置缺陷编号
     *
     * @param defectId 缺陷编号
     */
    public void setDefectId(Integer defectId) {
        this.defectId = defectId;
    }

    /**
     * 获取状态
     *
     * @return status - 状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取塔杆状态
     *
     * @return pole_status - 塔杆状态
     */
    public String getPoleStatus() {
        return poleStatus;
    }

    /**
     * 设置塔杆状态
     *
     * @param poleStatus 塔杆状态
     */
    public void setPoleStatus(String poleStatus) {
        this.poleStatus = poleStatus;
    }

    /**
     * 获取状态时间
     *
     * @return status_time - 状态时间
     */
    public Date getStatusTime() {
        return statusTime;
    }


    /**
     * 设置状态时间
     * @param statusTime 状态时间
     */
    public void setStatusTime(Date statusTime) {
        this.statusTime = statusTime;
    }

    /**
     * 获取杆塔缺陷等级
     * @return pole_defect_level 缺陷等级
     */
    public String getPoleDefectLevel() {
        return poleDefectLevel;
    }

    /**
     * 设置 杆塔缺陷等级
     * @param poleDefectLevel 杆塔缺陷等级
     */
    public void setPoleDefectLevel(String poleDefectLevel) {
        this.poleDefectLevel = poleDefectLevel;
    }

    /**
     * 获取发现人
     * @return finder 发现人
     */
    public String getFinder() {
        return finder;
    }

    /**
     * 设置发现人
     * @param finder 发现人
     */
    public void setFinder(String finder) {
        this.finder = finder;
    }

    /**
     * 获取完好率
     * @return intact_rate 完好率
     */
    public Integer getIntactRate() {
        return intactRate;
    }

    /**
     * 设置完好率
     * @param intactRate 完好率
     */
    public void setIntactRate(Integer intactRate) {
        this.intactRate = intactRate;
    }

    /**
     * 获取创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }


    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", taskId=").append(id);
        sb.append(", poleId=").append(poleId);
        sb.append(", defectId=").append(defectId);
        sb.append(", status=").append(status);
        sb.append(", poleStatus=").append(poleStatus);
        sb.append(", statusTime=").append(statusTime);
        sb.append(", poleDefectLevel=").append(poleDefectLevel);
        sb.append(", finder=").append(finder);
        sb.append(", intactRate=").append(intactRate);
        sb.append(", createTime=").append(createTime);
        sb.append("]");
        return sb.toString();
    }
}